/**
 * 将秒转换为 时分秒
 *
 * @export
 * @param {number} second 秒
 * @param {number} type 两种文案类型 1：时分秒 2：小时分秒
 * @returns
 */
export function dataTransform(second, type) {
  if (second < 0) second = 0;
  const hour =
    Math.floor(second / 3600) < 10 ? `0${Math.floor(second / 3600)}` : Math.floor(second / 3600);
  const min =
    Math.floor((second % 3600) / 60) < 10
      ? `0${Math.floor((second % 3600) / 60)}`
      : Math.floor((second % 3600) / 60);
  const sec =
    Math.floor(second % 60) < 10 ? `0${Math.floor(second % 60)}` : Math.floor(second % 60);
  if (type === 1) return `${hour}时${min}分${sec}秒`;
  if (type === 2) return `${hour}小时${min}分${sec}秒`;
  if (type === 3) return `${hour}:${min}:${sec}`;
}

/**
 *
 *
 * @param {number} timestamp 时间戳
 * @returns
 */
export function timestampToTime(timestamp) {
  const date = new Date(timestamp);
  const Y = date.getFullYear() + '-';
  const M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
  const D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + ' ';
  const h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';
  const m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':';
  const s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();
  return Y + M + D + h + m + s;
}
export function dateFormat(fmt, date) {
  var o = {
    'M+': date.getMonth() + 1, //月份
    'd+': date.getDate(), //日
    'h+': date.getHours(), //小时
    'm+': date.getMinutes(), //分
    's+': date.getSeconds(), //秒
    'q+': Math.floor((date.getMonth() + 3) / 3), //季度
    S: date.getMilliseconds(), //毫秒
  };
  if (/(y+)/.test(fmt))
    fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));
  for (var k in o)
    if (new RegExp('(' + k + ')').test(fmt))
      fmt = fmt.replace(
        RegExp.$1,
        RegExp.$1.length == 1 ? o[k] : ('00' + o[k]).substr(('' + o[k]).length),
      );
  return fmt;
}

export function uploadPath(file) {
  const fileType = file.name.split('.')[file.name.split('.').length - 1];
  // 上传文件的路径，使用日期命名文件目录
  return `${new Date().getFullYear()}/${new Date().getMonth() + 1}/${new Date().getDate()}/${
    file.name.split('.')[0]
  }-${file.uid}.${fileType}`;
}
